//package com.zc.controller;
//
//import java.util.List;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.context.support.ClassPathXmlApplicationContext;
//import org.springframework.stereotype.Controller;
//import org.springframework.web.bind.annotation.CrossOrigin;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestMethod;
//import org.springframework.web.bind.annotation.ResponseBody;
//import com.zc.dao.IDataDao;
//import com.zc.domain.DoubleListData;
//import com.zc.domain.FaultItem;
//import com.zc.domain.FourPointsItem;
//import com.zc.domain.Item;
//import com.zc.domain.TwoPointsItem;
//import com.zc.service.DataService;
//import com.zc.service.RedisService;
//
//@Controller
//public class DataController {
//	@Autowired
//	private DataService dataService;
//	@Autowired
//	private RedisService redisService;
//	
//	
//	@RequestMapping(value = "/getTickCount",method = RequestMethod.POST)
//    public @ResponseBody DoubleListData getTickCount(){       	
//		String key="tickCountData";
//		DoubleListData tickCountData=null;
//		if(redisService.hasKey(key)){
//			tickCountData=(DoubleListData) redisService.get(key);
//		}		
//		else {
//			tickCountData=dataService.getTickCount();
//			redisService.set(key, tickCountData);
//		}
//		return tickCountData;
//    }
//	@RequestMapping(value = "/getSubPower",method = RequestMethod.POST)
//    public @ResponseBody List<Item> getSubPower(){       	
//		String key="subPowerData";
//		List<Item> subPowerData=null;
//		if(redisService.hasKey(key)){
//			subPowerData=(List<Item>) redisService.get(key);
//		}		
//		else {
//			subPowerData=dataService.getSubPower();
//			redisService.set(key, subPowerData);
//		}
//		return subPowerData;
//    }
//	
//	@RequestMapping(value = "/getMainPower",method = RequestMethod.POST)
//    public @ResponseBody List<Item> getMainPower(){       	
//		String key="mainPowerData";
//		List<Item> mainPowerData=null;
//		if(redisService.hasKey(key)){
//			mainPowerData=(List<Item>) redisService.get(key);
//		}		
//		else {
//			mainPowerData=dataService.getMainPower();
//			redisService.set(key, mainPowerData);
//		}
//		return mainPowerData;
//    }
//	
//	@RequestMapping(value = "/getSubPowerFactor",method = RequestMethod.POST)
//    public @ResponseBody List<Item> getSubPowerFactor(){       	
//		String key="subPowerFactorData";
//		List<Item> subPowerFactorData=null;
//		if(redisService.hasKey(key)){
//			subPowerFactorData=(List<Item>) redisService.get(key);
//		}		
//		else {
//			subPowerFactorData=dataService.getSubPowerFactor();
//			redisService.set(key, subPowerFactorData);
//		}
//		return subPowerFactorData;
//    }
//	
//	@RequestMapping(value = "/getMainPowerFactor",method = RequestMethod.POST)
//    public @ResponseBody List<Item> getMainPowerFactor(){       	
//		String key="mainPowerFactorData";
//		List<Item> mainPowerFactorData=null;
//		if(redisService.hasKey(key)){
//			mainPowerFactorData=(List<Item>) redisService.get(key);
//		}		
//		else {
//			mainPowerFactorData=dataService.getMainPowerFactor();
//			redisService.set(key, mainPowerFactorData);
//		}
//		return mainPowerFactorData;
//    }
//	
//	@RequestMapping(value = "/getSubPressure",method = RequestMethod.POST)
//    public @ResponseBody List<Item> getSubPressure(){       	
//		String key="subPressureData";
//		List<Item> subPressureData=null;
//		if(redisService.hasKey(key)){
//			subPressureData=(List<Item>) redisService.get(key);
//		}		
//		else {
//			subPressureData=dataService.getSubPressure();
//			redisService.set(key, subPressureData);
//		}
//		return subPressureData;
//    }
//	
//	@RequestMapping(value = "/getMainPressure",method = RequestMethod.POST)
//    public @ResponseBody List<Item> getMainPressure(){       	
//		String key="mainPressureData";
//		List<Item> mainPressureData=null;
//		if(redisService.hasKey(key)){
//			mainPressureData=(List<Item>) redisService.get(key);
//		}		
//		else {
//			mainPressureData=dataService.getMainPressure();
//			redisService.set(key, mainPressureData);
//		}
//		return mainPressureData;
//    }
//	
//	@RequestMapping(value = "/getSubTemperature",method = RequestMethod.POST)
//    public @ResponseBody List<FourPointsItem> getSubTemperature(){       	
//		String key="subTemperatureData";
//		List<FourPointsItem> subTemperatureData=null;
//		if(redisService.hasKey(key)){
//			subTemperatureData=(List<FourPointsItem>) redisService.get(key);
//		}		
//		else {
//			subTemperatureData=dataService.getSubTemperature();
//			redisService.set(key, subTemperatureData);
//		}
//		return subTemperatureData;
//    }
//	
//	@RequestMapping(value = "/getMainTemperature",method = RequestMethod.POST)
//    public @ResponseBody List<FourPointsItem> getMainTemperature(){       	
//		String key="mainTemperatureData";
//		List<FourPointsItem> mainTemperatureData=null;
//		if(redisService.hasKey(key)){
//			mainTemperatureData=(List<FourPointsItem>) redisService.get(key);
//		}		
//		else {
//			mainTemperatureData=dataService.getMainTemperature();
//			redisService.set(key, mainTemperatureData);
//		}
//		return mainTemperatureData;
//    }
//	
//	@RequestMapping(value = "/getPressure",method = RequestMethod.POST)
//    public @ResponseBody List<TwoPointsItem> getPressure(){       	
//		String key="pressureData";
//		List<TwoPointsItem> pressureData=null;
//		if(redisService.hasKey(key)){
//			pressureData=(List<TwoPointsItem>) redisService.get(key);
//		}		
//		else {
//			pressureData=dataService.getPressure();
//			redisService.set(key, pressureData);
//		}
//		return pressureData;
//    }
//	
//	@RequestMapping(value = "/getCurFault",method = RequestMethod.POST)
//    public @ResponseBody List<FaultItem> getCurFault(){       	
//		String key="curFaultData";
//		List<FaultItem> curFaultData=null;
//		if(redisService.hasKey(key)){
//			curFaultData=(List<FaultItem>) redisService.get(key);
//		}		
//		else {
//			curFaultData=dataService.getCurFault();
//			redisService.set(key, curFaultData);
//		}
//		return curFaultData;
//    }
//	
//	@RequestMapping(value = "/getAllFault",method = RequestMethod.POST)
//    public @ResponseBody List<FaultItem> getAllFault(){       	
//		return dataService.getAllFault();
//    }
//}
